package org.binglan.youziyuepai.service;

import org.apache.ibatis.annotations.Select;
import org.binglan.youziyuepai.entity.Image;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 图片表 服务类
 * </p>
 *
 * @author sanjin
 * @since 2019-04-09
 */
public interface ImageService extends IService<Image> {

    /**
     * 批量上传文件
     * @param imageObjs
     * @return
     */
    List<Image> saveImageBatch(List<Image> imageObjs);

    /**
     * 通过id判断图片是否存在
     * @param imageId
     * @return
     */
    Image queryImageById(String imageId);

    /**
     * 判断图片ids是否存在
     * @return
     */
    Boolean isExistsIds(List<String> imageIds);

    /**
     * 通过活动id获取活动图片
     */
    List<Image> queryImagesByActivityId(Integer activityId);

    /**
     * 通过 imageid 获取图片
     */
    List<Image> queryImagesByImageIds(List<Integer> imageIds);

    /**
     * 通过动态id查询用户发表图片
     * @param personalDynamicId
     * @return
     */
    List<Image> queryImageByPersonalDynamicId(String personalDynamicId);

    /**
     * 保存 Image,返回保存的对象
     */
    Image saveImage(Image image);
}
